
package Planejamento.Caminho;

import Mapeamento.QuadTree.No;
import java.util.ArrayList;

public final class Grafo
{
    ArrayList<No> listaNo;
    No inicio, fim;

    public Grafo()
    {
        listaNo = new ArrayList();
    }

    public void getInicio(No inicio)
    {
        this.inicio = inicio;
    }

    public void getFim(No fim)
    {
        this.fim = fim;
    }

    public void addNo (No x)
    {
        listaNo.add(x);
    }

    public void addAresta(No x, No y, double tamanho)
    {
        Aresta a = new Aresta();
        a.destino = y;
        a.tamanho = tamanho;
        if (!contemVizinho(x, a))
            x.vizinhoss.add(a);

        a.destino = x;
        a.tamanho = tamanho;
        if (!contemVizinho(y, a))
            y.vizinhoss.add(a);
    }

    public boolean contemVizinho(No x, Aresta a){
        return x.vizinhoss.contains(a);
    }    
}